package com.crm.jdy.service.usermanager;

import com.crm.jdy.common.dto.RoleInfoDto;
import com.crm.jdy.common.dto.UserInfoDto;
import com.crm.jdy.common.myexception.MyException;
import com.crm.jdy.common.pojo.RoleInfo;
import com.crm.jdy.common.pojo.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import javax.validation.constraints.NotNull;
import java.util.List;

/**   
 * @Description:(用户管理服务层)
 * @version: V1.0
 * @author: kong
 * 
 */
public interface UserInfoService extends IService<UserInfo> {

    PageInfo<UserInfo> seleteUserInfo(UserInfoDto callAplanInfoDto);

    boolean updateUserInfo(UserInfo callAplanInfoDto);

    boolean addUserInfo(UserInfo callAplanInfo)  ;

    boolean removeUserInfo(String aplanId);

//  根据用户名查询用户的角色
    RoleInfoDto getRoleInfo(@NotNull  String username);

//  根据用户获取密码
    String getPassword(@NotNull String username);

    boolean seleteVerify(String id);

    UserInfo getUserByName(String name);

    UserInfoDto getUserDetails(String name);

//    更新微信的OpenID
    Boolean updateInfo(UserInfo userInfo);
}